package model

type IcDataField struct {
	// 字段唯一标识（主键）
	Pkid int64 `json:"pkid" gorm:"column:pkid"`

	// 字段中文名
	FieldName string `json:"fieldName" gorm:"column:field_name"`

	// 字段英文名
	FieldEnName string `json:"fieldEnName" gorm:"column:field_en_name"`

	// 字段类型  文本类型，输入框之类的
	FieldType string `json:"fieldType" gorm:"column:field_type"`

	// 是否必填 0否 1是
	RequiredFlag string `json:"requiredFlag" gorm:"column:required_flag"`

	ParentId int64 `json:"parentId" gorm:"column:parent_id"`

	// 字段初始化标识  如果是下拉框，则此处为下拉框的字典值
	FieldInitKey string `json:"fieldInitKey" gorm:"column:field_init_key"`

	// 数据类型 字符串 日期之类的
	FieldInputType string `json:"fieldInputType" gorm:"column:field_input_type"`

	// 排序字段
	OrderIndex int `json:"orderIndex" gorm:"column:order_index"`

	// 非数据库字段
	FieldValue IcDataProductMetadata `json:"fieldValue" gorm:"-"`

	// 非数据库字段
	Children []*IcDataField `json:"children" gorm:"-"`
}

func (IcDataField) TableName() string {
	return "ic_data_field"
}
